home *** CD-ROM | disk | FTP | other *** search
/ The Programmer Disk / The Programmer Disk (Microforum).iso / xpro / c3 / pro21 / source.lng < prev    next >
Encoding:
C/C++ Source or Header  |  1992-10-13  |  14.2 KB  |  1,314 lines

  1. ; SOURCE.LNG
  2. ; Copyright Rick Maddy 1992
  3.  
  4. ; This is the default language definition file.  This file should reside in
  5. ; the same directory as SOURCE.EXE.  Feel free to add any additional languages
  6. ; or take ones out you do not use.  You may also change an existing language.
  7. ; Please follow the guidelines outlined in SOURCE.DOC.
  8.  
  9.  
  10. ; Definition for the C and C++ languages - based on ANSI C and AT&T C++.
  11.  
  12. ; Identifiers are made up of letters, numbers, and underscore.
  13. ; Comments are surrounded by /* */ or begin with // and end at end-of-line.
  14. ; Comments may occur any where on a line.
  15. ; Strings are placed in double quotes and characters are placed in single
  16. ; quotes.  Both " and ' are escaped by preceding it by a backslash.
  17. ; The only block is the { } pair.
  18. ; C is case specific.
  19.  
  20. beginlang C .c .h .cpp .hpp
  21. abcdefghijklmnopqrstuvwxyz0123456789_
  22. :comment:
  23. /*
  24. */
  25. 0
  26. //
  27.  
  28. 0
  29. :string:
  30. "
  31. \
  32. '
  33. \
  34. :block:
  35. {
  36. }
  37. :keyword:
  38. auto
  39. break
  40. case
  41. char
  42. catch
  43. class
  44. const
  45. continue
  46. default
  47. delete
  48. do
  49. double
  50. else
  51. enum
  52. extern
  53. float
  54. for
  55. friend
  56. goto
  57. if
  58. inline
  59. int
  60. long
  61. new
  62. operator
  63. private
  64. protected
  65. public
  66. register
  67. return
  68. short
  69. signed
  70. sizeof
  71. static
  72. struct
  73. switch
  74. template
  75. this
  76. typedef
  77. union
  78. unsigned
  79. virtual
  80. void
  81. volatile
  82. while
  83. endlang case full
  84.  
  85.  
  86. ; Definition for the Pascal language - based on Turbo Pascal.
  87.  
  88. ; Identifiers are made up of letters, numbers, and underscore.
  89. ; Comments are surrounded by the { } or the (* *) pairs.  Comments may
  90. ; ocur any where on a line.
  91. ; Strings and characters are placed within single quotes.  A literal single
  92. ; quote is escaped by another single quote.
  93. ; Numerous blocks exists:  begin end, record end, case end, repeat until
  94. ; Pascal is not case specfic and all keywords must be found in full.
  95.  
  96. beginlang Pascal .pas .inc
  97. abcdefghijklmnopqrstuvwxyz0123456789_
  98. :comment:
  99. {
  100. }
  101. 0
  102. (*
  103. *)
  104. 0
  105. :string:
  106. '
  107. '
  108. :block:
  109. begin
  110. end
  111. record
  112. end
  113. case
  114. end
  115. repeat
  116. until
  117. :keyword:
  118. and
  119. asm
  120. array
  121. begin
  122. case
  123. const
  124. constructor
  125. destructor
  126. div
  127. do
  128. downto
  129. else
  130. end
  131. file
  132. for
  133. function
  134. goto
  135. if
  136. implementation
  137. in
  138. inline
  139. interface
  140. label
  141. mod
  142. nil
  143. not
  144. object
  145. of
  146. or
  147. packed
  148. procedure
  149. program
  150. record
  151. repeat
  152. set
  153. shl
  154. shr
  155. string
  156. then
  157. to
  158. type
  159. unit
  160. until
  161. uses
  162. var
  163. while
  164. with
  165. xor
  166. endlang nocase full
  167.  
  168.  
  169. ; Language definition for GW-BASIC.
  170.  
  171. ; The 'if ... endif' block was not added because the 'if' statement has two
  172. ; syntaxes.  The first is 'if ... then ... [else ...]'.  This has no 'endif'.
  173. ; SOURCE would see the 'if' and begin the block.  Since no 'endif' is present,
  174. ; the block line would never be terminated.
  175. ; Identifiers are madeup of letters, numbers, period, pound, and dollar.
  176. ; Comments begin with a single quote or the word rem and both are
  177. ; terminated by end-of-line.
  178. ; Strings are enclosed in double quotes.
  179. ; Two blocks exist:  for next, while wend
  180. ; BASIC is not case sensitive and keywords must match in full.
  181. ; Only statements and commands are listed under keywords, no functions or
  182. ; variables.  They may be added if desired.
  183.  
  184. beginlang GW-BASIC .bas
  185. abcdefghijklmnopqrstuvwxyz0123456789.#$
  186. :comment:
  187. '
  188.  
  189. 0
  190. rem
  191.  
  192. 0
  193. :string:
  194. "
  195.  
  196. :block:
  197. for
  198. next
  199. while
  200. wend
  201. :keyword:
  202. auto
  203. beep
  204. bload
  205. bsave
  206. call
  207. chain
  208. chdir
  209. circle
  210. clear
  211. close
  212. cls
  213. color
  214. com
  215. common
  216. cont
  217. data
  218. def fn
  219. defint
  220. defsng
  221. defdbl
  222. defstr
  223. def seg
  224. def usr
  225. delete
  226. dim
  227. draw
  228. edit
  229. else
  230. end
  231. environ
  232. erase
  233. error
  234. field
  235. files
  236. for
  237. get
  238. gosub
  239. return
  240. goto
  241. if
  242. input
  243. input#
  244. ioclt
  245. key
  246. kill
  247. let
  248. line
  249. list
  250. llist
  251. load
  252. locate
  253. lock
  254. lprint
  255. lprint using
  256. lset
  257. rset
  258. merge
  259. mid$
  260. mkdir
  261. name
  262. next
  263. new
  264. on
  265. open
  266. option base
  267. out
  268. paint
  269. palette
  270. palette using
  271. pcopy
  272. pen
  273. play
  274. poke
  275. preset
  276. pset
  277. print
  278. print using
  279. print#
  280. print# using
  281. put
  282. randomize
  283. read
  284. rem
  285. renum
  286. reset
  287. restore
  288. resume
  289. return
  290. rmdir
  291. run
  292. save
  293. screen
  294. shell
  295. sound
  296. stop
  297. strig
  298. swap
  299. system
  300. then
  301. timer
  302. tron
  303. troff
  304. unlock
  305. view
  306. view print
  307. wait
  308. wend
  309. while
  310. width
  311. window
  312. write
  313. write#
  314. endlang nocase full
  315.  
  316.  
  317. ; Language definition for Ada
  318.  
  319. ; Identifiers are made up of letters, numbers, and underscore.
  320. ; Comments begin with the double hyphen and end at end-of-line.  Comments
  321. ; may appear any where on a line.
  322. ; Strings are enclosed in double qoutes.  Literal double qoutes are preceded
  323. ; by another double quote.  Characters are enclosed in single quotes.
  324. ; Numerous blocks exist:  begin end, if end if, case end case, loop end loop,
  325. ;                         record end record, package end, task end, 
  326. ;                         select end select, while end loop, accept end
  327. ; Ada is case insensitive and keywords must match in full.
  328.  
  329. beginlang Ada .ada
  330. abcdefghijklmnopqrstuvwxyz0123456789_
  331. :comment:
  332. --
  333.  
  334. 0
  335. :string:
  336. "
  337. "
  338. '
  339.  
  340. :block:
  341. begin
  342. end
  343. if
  344. end if
  345. case
  346. end case
  347. loop
  348. end loop
  349. record
  350. end record
  351. package
  352. end
  353. task
  354. end
  355. select
  356. end select
  357. accept
  358. end
  359. :keyword:
  360. abort
  361. abs
  362. accept
  363. access
  364. all
  365. and
  366. array
  367. at
  368. begin
  369. body
  370. case
  371. constant
  372. declare
  373. delay
  374. delta
  375. digits
  376. do
  377. else
  378. elsif
  379. end
  380. entry
  381. exception
  382. exit
  383. for
  384. function
  385. generic
  386. goto
  387. if
  388. in
  389. is
  390. limited
  391. loop
  392. mod
  393. new
  394. not
  395. null
  396. of
  397. or
  398. others
  399. out
  400. package
  401. pragma
  402. private
  403. procedure
  404. raise
  405. range
  406. record
  407. rem
  408. renames
  409. return
  410. reverse
  411. select
  412. separate
  413. subtype
  414. task
  415. terminate
  416. then
  417. type
  418. use
  419. when
  420. while
  421. with
  422. xor
  423. endlang nocase full
  424.  
  425.  
  426. ; Language definition for FORTRAN 77 - based on Microsoft FORTRAN.
  427.  
  428. ; Identifiers are made up of letters and numbers.
  429. ; Comments are started by having a C or an asterik in column 1 and end with
  430. ; end-of-line.
  431. ; Strings are enclosed in single quotes.  Literal single qoutes are preceded
  432. ; by another single quote.
  433. ; Three blocks:  program end, funtion end, subroutine end
  434. ; FORTRAN is not case sensitive and keywords must match in full.
  435.  
  436. beginlang FORTRAN .for
  437. abcdefghijklmnopqrstuvwxyz0123456789
  438. :comment:
  439. c
  440.  
  441. 1
  442. *
  443.  
  444. 1
  445. :string:
  446. '
  447. '
  448. :block:
  449. program
  450. end
  451. function
  452. end
  453. subroutine
  454. end
  455. :keyword:
  456. assign
  457. backspace
  458. block data
  459. call
  460. character
  461. close
  462. common
  463. complex
  464. continue
  465. data
  466. dimension
  467. do
  468. double precision
  469. else
  470. elseif
  471. end
  472. endfile
  473. endif
  474. equivalence
  475. external
  476. format
  477. function
  478. goto
  479. go to
  480. if
  481. then
  482. implicit
  483. integer
  484. inquire
  485. intrinsic
  486. logical
  487. open
  488. parameter
  489. pause
  490. program
  491. read
  492. real
  493. return
  494. rewind
  495. save
  496. step
  497. subroutine
  498. write
  499. endlang nocase full
  500.  
  501.  
  502. ; Language definition for assembly language programs
  503.  
  504. ; Identifiers are made up of letters, numbers, underscor, at, dollar, and 
  505. ; question mark.
  506. ; Comments start with a semicolon and end at end-of-line.  Comments may
  507. ; begin any where on the line.
  508. ; Strings are enclosed in single quotes.
  509. ; There are no blocks.
  510. ; Keywords not entered since they are processor specific, add yours as
  511. ; desired.
  512.  
  513. beginlang Assembly .asm
  514. abcdefghijklmnopqrstuvwxyz0123456789_@$?
  515. :comment:
  516. ;
  517.  
  518. 0
  519. :string:
  520. '
  521. '
  522. :block:
  523. :keyword:
  524. endlang nocase full
  525.  
  526.  
  527. ; Language definition for dBASE programs
  528.  
  529. ; Identifiers are made up of letters, numbers, and underscore.
  530. ; Comments begin with and asterik, double ampersand, or the word note.
  531. ; All end with end-of-line and may begin any where on a line.
  532. ; Strings are enclosed within double qoutes.
  533. ; Blocks are:  do case endc, do whil endd, if endi, text endt
  534. ; dBASE is case insensitive and only the first four letters of keywords need
  535. ; to be found.
  536.  
  537. beginlang dBASE .prg
  538. abcdefghijklmnopqrstuvwxyz0123456789_
  539. :comment:
  540. *
  541.  
  542. 0
  543. &&
  544.  
  545. 0
  546. note
  547.  
  548. 0
  549. :string:
  550. "
  551.  
  552. '
  553.  
  554. :block:
  555. do case
  556. endc
  557. do whil
  558. endd
  559. if
  560. endi
  561. text
  562. endt
  563. :keyword:
  564. acce
  565. addi
  566. alia
  567. all
  568. all like
  569. appe
  570. appe from
  571. assi
  572. aver
  573. befo
  574. blan
  575. bott
  576. brow
  577. call
  578. canc
  579. case
  580. chan
  581. clea
  582. clea all
  583. clea fiel
  584. clea gets
  585. clea memo
  586. clea type
  587. clos
  588. cont
  589. copy
  590. copy file
  591. copy stru exte
  592. copy stru
  593. coun
  594. crea
  595. crea from
  596. crea labe
  597. crea quer
  598. crea repo
  599. crea scre
  600. crea view
  601. dele
  602. dir
  603. disp
  604. disp hist
  605. disp memo
  606. disp stat
  607. disp stru
  608. do
  609. do case
  610. do whil
  611. edit
  612. ejec
  613. else
  614. endc
  615. endd
  616. endi
  617. endt
  618. eras
  619. exce
  620. exit
  621. expo
  622. fiel
  623. find
  624. for
  625. from envi
  626. go
  627. goto
  628. head
  629. help
  630. if
  631. impo
  632. inde
  633. inpu
  634. inse
  635. join
  636. labe form
  637. last
  638. like
  639. list
  640. list hist
  641. list memo
  642. list stat
  643. list stru
  644. load
  645. loca
  646. loop
  647. modi comm
  648. modi file
  649. modi labe
  650. modi quer
  651. modi repo
  652. modi scre
  653. modi stru
  654. modi view
  655. modu
  656. noej
  657. note
  658. off
  659. on
  660. on erro
  661. on esap
  662. on key
  663. othe
  664. pack
  665. para
  666. pfs
  667. plai
  668. priv
  669. proc
  670. publ
  671. quit
  672. rand
  673. read
  674. reca
  675. rein
  676. rele
  677. rena
  678. repl
  679. repo
  680. rest
  681. resu
  682. retr
  683. retu
  684. retu to mast
  685. run
  686. samp
  687. save
  688. save to
  689. seek
  690. sele
  691. set
  692. set alte
  693. set bell
  694. set carr
  695. set cata
  696. set cent
  697. set colo
  698. set conf
  699. set cons
  700. set date
  701. set debu
  702. set deci
  703. set defa to
  704. set dele
  705. set deli
  706. set devi to prin
  707. set devi to scre
  708. set dohi
  709. set echo
  710. set esca
  711. set exac
  712. set fiel
  713. set filt
  714. set fixe
  715. set form
  716. set func
  717. set head
  718. set help
  719. set hist
  720. set inde
  721. set inte
  722. set marg
  723. set memo
  724. set menu
  725. set mess
  726. set odom
  727. set orde
  728. set path
  729. set prin
  730. set proc
  731. set rela
  732. set safe
  733. set scor
  734. set stat
  735. set step
  736. set talk
  737. set titl
  738. set type
  739. set uniq
  740. set view
  741. skip
  742. sort
  743. stor
  744. sum
  745. summ
  746. susp
  747. text
  748. to
  749. to file
  750. to prin
  751. top
  752. tota
  753. type
  754. upda on
  755. use
  756. wait
  757. whil
  758. with
  759. zap
  760. endlang nocase part 4
  761.  
  762.  
  763. ; Language definition for MS-DOS Batch files
  764.  
  765. ; Identifiers are made up of letters, numbers, and underscore.
  766. ; Comments begin with the word rem and end at end-of-line.  Comments may
  767. ; appear anywhere on a line.
  768. ; Strings are enclosed in double quotes.
  769. ; There are no blocks.
  770. ; Only batch file specific keywords are listed.  Feel free to add all DOS
  771. ; commands if desired.
  772. ; Batch files are case insensitive and keywords must match in full.
  773.  
  774. beginlang Batch .bat
  775. abcdefghijklmnopqrstuvwxyz0123456789_
  776. :comment:
  777. rem
  778.  
  779. 0
  780. :string:
  781. "
  782.  
  783. :block:
  784. :keyword:
  785. call
  786. echo
  787. for
  788. goto
  789. if
  790. pause
  791. rem
  792. shift
  793. endlang nocase full
  794.  
  795.  
  796. ; Language definition for COBOL based on Microsoft COBOL
  797.  
  798. ; Identifiers are made up of letters, numbers, and hyphen.
  799. ; Comments begin with an asterik, slash or D in column 7 and end with
  800. ; end-of-line.
  801. ; Strings are enclosed in single or double quotes.  A literal quote is 
  802. ; preceded by itself.
  803. ; Cobol has no blocks
  804.  
  805. beginlang COBOL .cob .cbl
  806. abcdefghijklmnopqrstuvwxyz0123456789-
  807. :comment:
  808. *
  809.  
  810. 7
  811. /
  812.  
  813. 7
  814. D
  815.  
  816. 7
  817. :string:
  818. "
  819. "
  820. '
  821. '
  822. :block:
  823. :keyword:
  824. accept
  825. access
  826. add
  827. advancing
  828. after
  829. all
  830. alphabetic
  831. also
  832. alter
  833. alternate
  834. and
  835. are
  836. area
  837. areas
  838. ascending
  839. ascii
  840. assign
  841. at
  842. author
  843. auto-skip
  844. automatic
  845. background-color
  846. beep
  847. before
  848. bell
  849. blank
  850. blink
  851. block
  852. bottom
  853. by
  854. call
  855. cancel
  856. cd
  857. cf
  858. ch
  859. chain
  860. chaining
  861. character
  862. characters
  863. clock-units
  864. close
  865. cobol
  866. code
  867. code-set
  868. col
  869. collating
  870. column
  871. comma
  872. communication
  873. comp
  874. communication-0
  875. comp-0
  876. communication-3
  877. comp-3
  878. communication-4
  879. comp-4
  880. computational
  881. compute
  882. configuration
  883. contains
  884. control
  885. controls
  886. copy
  887. corr
  888. corresponding
  889. count
  890. currency
  891. data
  892. date
  893. date-compiled
  894. date-written
  895. day
  896. debug-contents
  897. debug-item
  898. debug-line
  899. debug-name
  900. debug-sub-1
  901. debug-sub-2
  902. debug-sub-3
  903. debugging
  904. decimal-point
  905. declaratives
  906. delete
  907. delimited
  908. delimiter
  909. depending
  910. descending
  911. destination
  912. de
  913. detail
  914. disable
  915. disk
  916. display
  917. division
  918. down
  919. duplicates
  920. dynamic
  921. egi
  922. eject
  923. else
  924. emi
  925. empty-check
  926. enable
  927. end
  928. end-of-page
  929. enter
  930. environment
  931. eop
  932. equal
  933. erase
  934. error
  935. escape
  936. esi
  937. every
  938. exception
  939. exclusive
  940. exhibit
  941. exit
  942. extend
  943. fd
  944. file
  945. file-control
  946. file-id
  947. filler
  948. final
  949. first
  950. footing
  951. for
  952. foreground-color
  953. from
  954. generate
  955. giving
  956. go
  957. greater
  958. group
  959. heading
  960. high-value
  961. high-values
  962. highlight
  963. i-o
  964. i-o-control
  965. identification
  966. if
  967. in
  968. index
  969. indexed
  970. initial
  971. initiate
  972. input
  973. input-output
  974. inspect
  975. installation
  976. into
  977. invalid
  978. is
  979. just
  980. justified
  981. key
  982. label
  983. last
  984. leading
  985. left
  986. left-justify
  987. length
  988. length-check
  989. less
  990. limit
  991. limits
  992. lin
  993. linage
  994. linage-counter
  995. line
  996. lines
  997. line-counter
  998. linkage
  999. lock
  1000. locking
  1001. low-value
  1002. low-values
  1003. manual
  1004. memory
  1005. merge
  1006. message
  1007. mode
  1008. modules
  1009. move
  1010. multiple
  1011. multiply
  1012. native
  1013. negative
  1014. next
  1015. no
  1016. no-echo
  1017. not
  1018. number
  1019. numeric
  1020. object-computer
  1021. occurs
  1022. of
  1023. off
  1024. omitted
  1025. on
  1026. open
  1027. optional
  1028. or
  1029. organization
  1030. output
  1031. overflow
  1032. page
  1033. page-counter
  1034. perform
  1035. pf
  1036. ph
  1037. pic
  1038. picture
  1039. plus
  1040. pointer
  1041. position
  1042. positive
  1043. printer
  1044. printing
  1045. procedure
  1046. procedures
  1047. proceed
  1048. program
  1049. program-id
  1050. prompt
  1051. queue
  1052. quote
  1053. quotes
  1054. random
  1055. rd
  1056. read
  1057. ready
  1058. receive
  1059. record
  1060. records
  1061. redefines
  1062. reel
  1063. references
  1064. relative
  1065. release
  1066. remainder
  1067. removal
  1068. renames
  1069. replacing
  1070. report
  1071. reports
  1072. reporting
  1073. rerun
  1074. reserve
  1075. reset
  1076. return
  1077. reverse-video
  1078. reversed
  1079. rewind
  1080. rewrite
  1081. rf
  1082. rh
  1083. right
  1084. right-justify
  1085. round
  1086. run
  1087. same
  1088. sd
  1089. search
  1090. section
  1091. security
  1092. segment
  1093. segment-limit
  1094. select
  1095. send
  1096. sentence
  1097. separate
  1098. sequence
  1099. sequential
  1100. set
  1101. sign
  1102. size
  1103. sort
  1104. sort-merge
  1105. source
  1106. source-computer
  1107. space
  1108. spaces
  1109. space-fill
  1110. special-names
  1111. standard
  1112. standard-1
  1113. start
  1114. status
  1115. stop
  1116. string
  1117. sub-queue-1
  1118. sub-queue-2
  1119. sub-queue-3
  1120. subtract
  1121. sum
  1122. suppress
  1123. symbolic
  1124. sync
  1125. synchronized
  1126. table
  1127. tallying
  1128. tape
  1129. terminal
  1130. terminate
  1131. text
  1132. than
  1133. through
  1134. thru
  1135. time
  1136. times
  1137. to
  1138. top
  1139. trace
  1140. trailing
  1141. trailing-sign
  1142. type
  1143. underline
  1144. unit
  1145. unlock
  1146. unstring
  1147. until
  1148. up
  1149. update
  1150. upon
  1151. usage
  1152. use
  1153. using
  1154. value
  1155. values
  1156. varying
  1157. wait
  1158. when
  1159. with
  1160. words
  1161. working-storage
  1162. write
  1163. zeros
  1164. zeroes
  1165. zero-fill
  1166. endlang nocase full
  1167.  
  1168.  
  1169. ; Language definition for Clipper 5.0 programs
  1170.  
  1171. ; Identifiers are made up of letters, numbers, and underscore.
  1172. ; Comments are enclosed in /* */ or begin with //, *, &&, or note and end
  1173. ; with end-of-line.
  1174. ; Strings are enclosed withing double qoutes or single quotes.
  1175. ; Clipper is case insensitive and only the first four letters of keywords
  1176. ; need to be found.
  1177.  
  1178. beginlang Clipper .prg
  1179. abcdefghijklmnopqrstuvwxyz0123456789_
  1180. :comment:
  1181. /*
  1182. */
  1183. 0
  1184. //
  1185.  
  1186. 0
  1187. *
  1188.  
  1189. 0
  1190. &&
  1191.  
  1192. 0
  1193. note
  1194.  
  1195. 0
  1196. :string:
  1197. "
  1198.  
  1199. '
  1200.  
  1201. :block:
  1202. begi sequ
  1203. end
  1204. do case
  1205. endc
  1206. do whil
  1207. endd
  1208. whil
  1209. endd
  1210. for
  1211. next
  1212. if
  1213. endi
  1214. text
  1215. endt
  1216. :keyword:
  1217. abs
  1218. asc
  1219. at
  1220. begi sequ
  1221. bof
  1222. brea
  1223. case
  1224. cdow
  1225. chr
  1226. cmon
  1227. col
  1228. ctod
  1229. date
  1230. day
  1231. decl
  1232. dele
  1233. devp
  1234. do
  1235. do case
  1236. do whil
  1237. dow
  1238. dtoc
  1239. dtos
  1240. else
  1241. empt
  1242. end
  1243. endc
  1244. endd
  1245. endi
  1246. eof
  1247. exit
  1248. exp
  1249. exte
  1250. fcou
  1251. fiel
  1252. file
  1253. floc
  1254. for
  1255. foun
  1256. function
  1257. if
  1258. iif
  1259. inke
  1260. int
  1261. last
  1262. len
  1263. loca
  1264. lock
  1265. log
  1266. loop
  1267. lowe
  1268. ltri
  1269. max
  1270. memv
  1271. min
  1272. mont
  1273. next
  1274. othe
  1275. para
  1276. pcol
  1277. pcou
  1278. priv
  1279. procedure
  1280. prow
  1281. publ
  1282. recc
  1283. recn
  1284. reco
  1285. repl
  1286. retu
  1287. rloc
  1288. roun
  1289. row
  1290. rtri
  1291. seco
  1292. sele
  1293. setp
  1294. spac
  1295. sqrt
  1296. stat
  1297. step
  1298. str
  1299. subs
  1300. time
  1301. to
  1302. tran
  1303. trim
  1304. type
  1305. uppe
  1306. usin
  1307. val
  1308. valt
  1309. whil
  1310. with
  1311. word
  1312. year
  1313. endlang nocase part 4
  1314.